package com.geek.ch02;

import java.util.Scanner;

/**
 * @author chenmin
 * @desc TODO
 * 2.需求：飞机票在淡季是有优惠政策的,而放假期间是没有优惠的，
 *  * 假设在元旦三天（1.01---1.03），
 *  * 五一三天（5.01---5.03），
 *  * 十一七天（10.01---10.07）无任何优惠，
 *  * 除了以上13天，都打8折， 请输入您哪天订票，以及票价（自己设定一个吧），
 *  * 输出应付多少钱？
 * @date 2025/9/2
 */
public class IfDemo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入订票日期(格式:月.日，例如1.01:");
        String date = sc.next();
        System.out.println("请输入票价:");
        double price = sc.nextDouble();


        // 解析日期
        String[] dateParts = date.split("\\.");//date.split("\\.")这是一个字符串分割方法，使用小数点.作为分隔符
        int month = Integer.parseInt(dateParts[0]);//Integer.parseInt(dateParts[0])将分割后的第一个字符串转换为整数（月份）
        int day = Integer.parseInt(dateParts[1]);//Integer.parseInt(dateParts[1])将分割后的第二个字符串转换为整数（日期）

        //判断是否在优惠日期
        boolean qwe=false;

        //检查元旦三天（1.01---1.03）
        if(month==1&&day<=3){
            qwe=true;
        }
        //检查五一三天（5.01---5.03）
        else if(month==5&&day<=3){
            qwe=true;
        }
        //检查十一七天（10.01---10.07）
        else if(month==10&&day<=7){
            qwe=true;
        }

        if(!qwe){
            System.out.println("您应支付:"+price);
        }else {
            System.out.println("您应支付:"+(price*0.8));
        }


    }
}
